package com.klw.business.service;

import java.util.List;

import com.klw.business.domain.KlmBatchModel;
import com.klw.business.domain.KlwWarningResults;

/**
 * 预警结果Service接口
 * 
 * @author klw
 * @date 2025-08-24
 */
public interface IKlwWarningResultsService 
{
    /**
     * 查询预警结果
     * 
     * @param warningId 预警结果主键
     * @return 预警结果
     */
    public KlwWarningResults selectKlwWarningResultsByWarningId(Long warningId);

    /**
     * 查询预警结果列表
     * 
     * @param klwWarningResults 预警结果
     * @return 预警结果集合
     */
    public List<KlwWarningResults> selectKlwWarningResultsList(KlwWarningResults klwWarningResults);

    /**
     * 新增预警结果
     * 
     * @param klwWarningResults 预警结果
     * @return 结果
     */
    public int insertKlwWarningResults(KlwWarningResults klwWarningResults);

    /**
     * 修改预警结果
     * 
     * @param klwWarningResults 预警结果
     * @return 结果
     */
    public int updateKlwWarningResults(KlwWarningResults klwWarningResults);

    /**
     * 批量删除预警结果
     * 
     * @param warningIds 需要删除的预警结果主键集合
     * @return 结果
     */
    public int deleteKlwWarningResultsByWarningIds(Long[] warningIds);

    /**
     * 删除预警结果信息
     * 
     * @param warningId 预警结果主键
     * @return 结果
     */
    public int deleteKlwWarningResultsByWarningId(Long warningId);

    /**
     * 根据学生和指定学期进行预测
     * @param klmBatchModel
     * @return
     */
    public int predictWarningResults(KlmBatchModel klmBatchModel);
}
